package web;

import logic.Buscador;
import bean.Arma;
import bean.Logro;
import bean.juego.Juego;
import bean.jugador.Jugador;

public class URLHelper {

	public static final String rootFolder = "/InfArena";
	public static final String imageFolder = rootFolder + "/images";
	public static final String jsFolder = rootFolder + "/js";

	public static String getURLGrupos(int indice) {
		return rootFolder + "/grupos.jsp?indice=" + indice;
	}

	public static String getVersusURL(Jugador jugador1, Jugador jugador2) {
		return rootFolder + "/versus.jsp?nombre1=" + jugador1.getDatos().getNombre() + "&nombre2=" + jugador2.getDatos().getNombre();
	}

	public static String getImageURL(Arma arma) {
		return imageFolder + "/" + arma.getNombre() + ".png";
	}

	public static String getURL(Arma arma) {
		return rootFolder + "/armas.jsp";
	}

	public static String getURL(Juego juego) {
		return rootFolder + "/juego.jsp?n=" + (Buscador.getListaJuegos().indexOf(juego) + 1);
	}

	public static String getURLJuego(int n) {
		return rootFolder + "/juego.jsp?n=" + n;
	}

	public static String getImageURL(Jugador jugador) {
		if (Buscador.jugadorPorApodo("Tincho").equals(jugador)) {
			return imageFolder + "/Tincho_image.png";
		} else {
			return imageFolder + "/" + jugador.getDatos().getNombre() + "_image.png";
		}
	}

	public static String getURL(Jugador jugador) {
		return rootFolder + "/jugador.jsp?nombre=" + jugador.getDatos().getNombre();
	}

	public static String getCSSURL() {
		return rootFolder + "/styles/style1.css";
	}

	public static String getURLEstadisticas() {
		return rootFolder + "/estadisticas.jsp";
	}

	public static String getURLEstadisticasBandera() {
		return rootFolder + "/estadisticasBandera.jsp";
	}

	public static String getURLUltimoJuego() {
		return rootFolder + "/juego.jsp?n=" + Buscador.getListaJuegos().size();
	}

	public static String getImageURLLogro(Logro logro) {

		switch (logro) {
		case CAPTURE:
			return imageFolder + "/Capture_085.jpg";
		case ASSIST:
			return imageFolder + "/Assist_085.jpg";
		case IMPRESSIVE:
			return imageFolder + "/100px-Impressive085.png";
		case EXCELLENT:
			return imageFolder + "/100px-Excellent085.png";
		case DEFENCE:
			return imageFolder + "/Defense_085.jpg";
		case GAUNTLET:
			return imageFolder + "/100px-Gaunlet.png";
		}

		return "";
	}

	public static String getArrowURL(boolean arriba) {
		if (arriba) {
			return imageFolder + "/green_up_arrow.png";
		} else {
			return imageFolder + "/Red-Down-Arrow1.jpg";
		}
	}

	public static String getTransparentImageURL() {
		return imageFolder + "/Transparent.png";

	}
}
